package com.tfxy.hxl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tfxy.hxl.entity.CourseCategory;

import java.util.List;

/**
 * 课程分类服务接口
 */
public interface CourseCategoryService extends IService<CourseCategory> {

    /**
     * 获取启用状态的分类列表
     * 
     * @return 分类列表
     */
    List<CourseCategory> getEnabledCategories();

    /**
     * 根据名称查询分类
     * 
     * @param name 分类名称
     * @return 分类信息
     */
    CourseCategory getCategoryByName(String name);

    /**
     * 创建分类
     * 
     * @param category 分类信息
     * @return 创建结果
     */
    boolean createCategory(CourseCategory category);

    /**
     * 更新分类
     * 
     * @param category 分类信息
     * @return 更新结果
     */
    boolean updateCategory(CourseCategory category);

    /**
     * 删除分类（逻辑删除）
     * 
     * @param categoryId 分类ID
     * @return 删除结果
     */
    boolean deleteCategory(Long categoryId);
}
